Management/Promotion Packet

Written up properly here: The Debossification of Management

References



At Google promotions seem to heavily depend on high-visibility impact. Therefore, people scramble to work on visible project to be able to get a promotion. This makes “important but not visible” teams hard to staff.

Requirement: well-defined competency matrix for all levels.

Quora:
Promotions at Google are modeled after the process used to grant tenure and promotions to university faculty. Engineers write a self-assessment of their own accomplishments, ask their peers and manager for written feedback, and then an independent committee of senior engineers reviews the written feedback, scores from the manager, code, design docs, etc. and makes a final decision. Although time-intensive, it's much more fair than a traditional system where the manager makes decisions unilaterally.


Problem statement

There are a few problems promotion packets attempt to remove:





Process

When an IC or their manager want to work toward a seniority promotion (same role, different level), they start preparing a promotion packet: a document explaining the rationale behind the promotion combined with evidence the person is ready.

This document is submitted by the employee in question to the employee’s manager’s manager for review (who in turn can request review of other employees as well) as part of the end of year performance review cycle.

A decision about the promotion will be made based on this document as part of the review cycle. This decision can be:

  1. Accept: promotion will take effect by January 1 of the next year.
  2. Postpone: not ready yet, but close — to be revisited in 6 months (potential mid-year promotion), here are areas to work on.
  3. Reject: not ready yet, here are areas to work on.


Advantage of also having an official Postpone decision: helps in preparing the H2 budget (better visibility on mid-year comp updates).

Foundational assumption: we promote people when they already perform at the level (for enough time to give sufficient evidence). We don’t promote based on potential.

Applicability: these promotion packets apply to seniority promotions, not to promotions to different roles (e.g. from IC to manager, because it is hard to perform in the role without having it).

Alternatives considered

The approach described above is inspired, but not the same as Google’s, specifically:




Open questions



Template (concept)

Name:
Current level:
Next level:


Level requirement diff

Based on Level spreadsheet explain what the differences are between the current level and current level+1.

Note: This does not need to be done from scratch for every packet, we can template these or have a place where you can copy & paste this from.

For instance for L4 (SDE II) -> L5 (Senior SDE):

  1. Sets and delivers architectural vision for high impact features and changes across the product stack and test automation infrastructure.
  2. Defines new feature assignments for themselves, usually without requiring help.
  3. Inspires, organizes and enables groups of open source community members to contribute to development campaigns in building significant new functionality.
  4. Recognized by colleagues and community as a technical authority, passively influencing discussions and behavior, and working in sync with PM, UX, and customer teams.
  5. Can independently make decisions affecting customer value/impact for complex topics within a product/feature-set.
  6. Leads cross-product, cross-feature, and cross-team discussions related to customer value/impact, and can bring the stakeholders to a decision point.
  7. Independently researches new technologies and paradigms to improve team efficiency.
  8. Frequently called upon to comment on customer and community discussions. Is very comfortable in customer and community discussions, aligns efforts, and develops superior solutions through discussion and analysis. Participates deeply in cross-team efforts. Begins to lead discussions on topics that reach outside of engineering.


Evidence

Demonstrate you meet at least 80% (?) of these expectations with 2-3 examples each.

1. Delivers architectural vision for high impact features

Project A: I lead the project to do X. I have gathered input in this project from A, B, and C, and created a doc as a result found here.

2. Defines new feature assignments for themselves

Project A: I proceeded to plan out the project, created tickets in JIRA (link, link, link) and started implementing them. Here are links to some of the main PRs: link, link, link.

3. Inspires, organizes and enables groups of open source community members

Here is community campaign 1 that I ran, here are the results.

4. Recognized by colleagues and community as a technical authority

Quotes from peer reviews. Ideally showing “X helped me with Y when I was stuck.” “X sat with me and unblocked Y.” etc.

5. Independently makes decisions affecting customer value/impact

See this mattermost discussion, see these meeting notes where I demonstrate this.

6. Leads cross-product, cross-feature, and cross-team discussion

Project A

Project B

7. Independently researches new technologies and paradigms

Investigation 1

Investigation 2


8. Frequently called upon to comment on customer and community discussions

Examples: here and here and here.

Peer reviews

Purpose: detect blind spots, give general sense of peer feedback.

Reviewer A says:

Bla bla bla

Home | About